// 数组解构 通过索引按顺序匹配解构
// const [a, b, c] = [1, 2, 3];
// console.log(a, b, c); // 1 2 3

// 默认值
// const [a, b, c = "defaultVal"] = [1, 2];
// console.log(a, b, c); // 1 2 defaultVal

// const arr = [1, 2, 3];
// const { 0: first, [arr.length - 1]: last } = arr;
// console.log(first, last); // 1 3

// 对象解构赋值 键名进行配对
// const { n: name } = { n: "yunmu", age: 18 };
// console.log(name); // yunmu

// 连续解构赋值 + 重命名 + 默认值
// const {
//   name: handSome,
//   username = "linduidui",
//   friend: { n: n1 },
// } = { name: "yunmu", age: 18, friend: { n: "baojiejie" } };
// console.log(handSome, username, n1); // yunmu linduidui baojiejie

// 字符串
// const [a, b, , , c] = "hello";
// console.log(a, b, c); // h e o

// const { 0: a, 1: b, length } = "hello";
// console.log(a, b, length); // h e 5
